<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        逻辑运算：输入---布尔值   处理---逻辑运算规则  输出---布尔值
        短路运算：输入---value    处理---            输出---value
        语法格式：表达式1 && 表达式2
                 表达式1 || 表达式2
        规则：
            1.&&，如果表达式1是真，则返回表达式2(value) 
            2.&&, 如果表达式1是假，则返回表达式1(value),同时，表达式2不再执行。
            3.||，如果表达式1是真，则返回表达式1(value)，同时，表达式2不再执行。
            4.||，如果表达式1是假，则返回表达式2(value)          
        */
        console.log(ture && ture);     // ture
        console.log(123 && 456);       // 456
        console.log("郑州" && "高新区")    // 高新区
        console.log('-------------');
        console.log(3 > 5 && "笔记本");    // false
        console.log(3 < 5 && "笔记本");    // 笔记本
        console.log(('==========||=========='));
        console.log(3 > 5 || 5 < 7);    // ture
        console.log("黑色幽默" || "手机");   // 黑色幽默
        // Boolean("黑色幽默");

        /*
          回到家：1.推上电闸。  2.打开电视机。
          短路运算符的由来，短路就是电源跳闸。
          如果没有推上电闸，则推上电闸。(执行表达式1)
          如果推上电闸，则打开电视机(执行表达式2)
        */
       console.log("推上电闸" && "打开电视机");     //    打开电视机
       console.log('--------------案例应用---------');
       var age = 12;
       console.log(123 && ++age);   // 13
       console.log("age" + age);    // 13
       console.log('-------number--------');
       var number = 5;
       console.log(0 && ++number);  // 0
       console.log("number:" + number);  // 5
       console.log('--------------||案例---------');
       var score = 2;
       console.log(123 || ++score);   // 123
       console.log("score:" + score);   // 2
       
    </script>
</body>
</html>